home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / linux / node.h < prev    next >
C/C++ Source or Header  |  2005-10-13  |  928b  |  34 lines

  1. /*
  2.  * include/linux/node.h - generic node definition
  3.  *
  4.  * This is mainly for topological representation. We define the 
  5.  * basic 'struct node' here, which can be embedded in per-arch 
  6.  * definitions of processors.
  7.  *
  8.  * Basic handling of the devices is done in drivers/base/node.c
  9.  * and system devices are handled in drivers/base/sys.c. 
  10.  *
  11.  * Nodes are exported via driverfs in the class/node/devices/
  12.  * directory. 
  13.  *
  14.  * Per-node interfaces can be implemented using a struct device_interface. 
  15.  * See the following for how to do this: 
  16.  * - drivers/base/intf.c 
  17.  * - Documentation/driver-model/interface.txt
  18.  */
  19. #ifndef _LINUX_NODE_H_
  20. #define _LINUX_NODE_H_
  21.  
  22. #include <linux/sysdev.h>
  23. #include <linux/cpumask.h>
  24.  
  25. struct node {
  26.     struct sys_device    sysdev;
  27. };
  28.  
  29. extern int register_node(struct node *, int, struct node *);
  30.  
  31. #define to_node(sys_device) container_of(sys_device, struct node, sysdev)
  32.  
  33. #endif /* _LINUX_NODE_H_ */
  34.